package org.wsff.tools.api.gateway.core;

import java.io.Serializable;

import org.wsff.tools.api.gateway.error.ValidationException;

/**
 * 服务请求参数验证器
 *
 * @author ryan
 * @version Id: ProxyValidator<R.java, v 0.1 2022-01-19 11:33 ryan Exp $$
 */
public interface ProxyValidator<Request extends Serializable> {

    /**
     * 参数校验方法
     *
     * @param request 请求
     * @throws ValidationException 异常
     */
    void validate(Request request) throws ValidationException;
}
